//
//  CustomTableViewCell.m
//  10-CustomTableViewCell
//
//  Created by Snow on 16/7/27.
//  Copyright © 2016年 Snow. All rights reserved.
//

#import "CustomTableViewCell.h"

@interface CustomTableViewCell ()
@property (nonatomic, strong) UIView *customView;
@end

@implementation CustomTableViewCell

//自定义初始化方法
//initwithstyle:reuseIdentifier
//注意:不要使用initWithframe
- (instancetype)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        //不走此方法
    }
    return self;
}
- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
    if (self) {
        //tableview的默认大小 宽 320 高 44
        //在初始化时 cell的frame 是初始值 不能为自定义视图布局
        NSLog(@"初始化时, cell的frame是%@",NSStringFromCGRect(self.frame));
        //添加子view
        _customView = [[UIView alloc] initWithFrame:CGRectZero];
        _customView.backgroundColor = [UIColor yellowColor];
        //初始化方法中 只负责创建
        
        //3.创建的子视图应该添加在哪个父视图
        //contentview 显示内容
        [self.contentView addSubview:_customView];
    }
    return self;
}
//布局子视图及它本身
- (void)layoutSubviews
{
    //千万不要忘记super layoutsubviews
    [super layoutSubviews];//不写 线会在中间
NSLog(@"%s时, cell的frame是%@", __FUNCTION__, NSStringFromCGRect(self.frame));
    //layoutsubviews中 只负责给视图布局
    //不能使用cell的frame属性去进行视图的布局
    //使用contentview的frame进行布局
    _customView.frame = CGRectMake(0, 0, self.contentView.frame.size.width, 100);
}

- (void)awakeFromNib {
    [super awakeFromNib];
    // Initialization code
}
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
    [super setSelected:selected animated:animated];

    // Configure the view for the selected state
}

@end
